package ${package.Service};

import ${package.Entity}.${entity};
import ${superServiceClassPackage};
import com.syztom.common.entity.PageResult;
import com.syztom.common.entity.PageSearch;
import ${cfg.modelPackage}.${entity}DTO;
/**
 * <p>
 * ${table.comment!} 服务类
 * </p>
 *
 * @author ${author}
 * @since ${date}
 */
<#if kotlin>
interface ${table.serviceName} : ${superServiceClass}<${entity}>
<#else>
public interface ${table.serviceName} extends ${superServiceClass}<${entity}> {

      /**
      * 分页查询
      *
      * @param info       查询条件
      * @param pageSearch 分页信息
      * @return
      */
      PageResult<${entity}DTO> listPage(${entity}DTO info, PageSearch pageSearch);

       /**
       * 列表
       *
       * @param info 查询条件
       * @return
       */
       List<${entity}DTO> list(${entity}DTO info);

        /**
        * 根据Id值查询
        *
        * @param id id
        * @return
        */
        ${entity}DTO detail(Long id);

        /**
        * 修改或添加
        *
        * @param entity 实体对象
        * @return
        */
        void addOrUpdate(${entity}DTO entity);

        /**
        * 删除对象
        *
        * @param id id
        */
        void delete(Long id);

}
</#if>
